﻿namespace cuiail.DBModels
{
    public class datastruct
    {
    }

    public enum SystemMode
    {
        演示模式 = 0,
        互动模式 = 1,
        故障模式 = 2,
    }
    /// <summary>
    /// 设备运行状态模式
    /// </summary>
    /// 
    public enum DeviceRunStatus
    {
        暂停状态 = 0,
        运行状态 = 1,
        故障状态 = 2,
        复位状态 = 3,
    }

    ///
    /// 设备运行命令
    /// 
    public enum DeviceRunCommand
    {
        停止命令 = 0,
        启动命令 = 1,
        复位命令 = 2,
    }
    //质检通过	结构体	上一个质检产品编号+质检结果
    public class QualityInspectionResult
    {
        public string? _上一个质检产品编号 { get; set; }
        public bool _质检结果 { get; set; }
    }

    ///<summary>
    ///机械臂末端点位姿
    /// </summary>
    /// 
    public class RobotEndPose
    {
        public double X { get; set; }
        public double Y { get; set; }
        public double Z { get; set; }
        public double Rx { get; set; }
        public double Ry { get; set; }
        public double Rz { get; set; }
    }

    ///<summary>
    ///
    ///移动机器人坐标
    ///
    public class MobileRobotPose
    {
        public double X { get; set; }
        public double Y { get; set; }
        public double Theta { get; set; }
    }

    /// <summary>
    /// 错误信息坐标
    /// 
    public class ErrorInfo
    {
        public int ErrorCode { get; set; }
        public string? ErrorMessage { get; set; }
    }

    /// <summary>
    /// 当前工序生产信息
    /// 当前装配产品（string）+完成状态，完成状态int，1完成，2进行中
    ///
    public class CurrentProcessInfo
    {
        public string? _产品编号 { get; set; }
        public int _完成状态 { get; set; }
    }

    public class PositionOffset
    {
        public double X_Offset { get; set; }
        public double Y_Offset { get; set; }
    }

    // 搬运机器人允许取料信号	结构体	取料产品编号（string）+（可以取料）bool。

    public class 搬运机器人取料信号
    {
        public string? _取料产品编号 { get; set; }
        public bool _可以取料 { get; set; }
    }

    public class CurrentProductInfo
    {
        public string? _产品编号 { get; set; }
        public string? _产品类型 { get; set; }
        public string? _产品打印数据 { get; set; }
        public DateTime _生成时间 { get; set; }
    }
}
